home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / ia64 / Kconfig < prev    next >
Encoding:
Text File  |  2009-09-09  |  16.9 KB  |  690 lines

  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5.  
  6. mainmenu "IA-64 Linux Kernel Configuration"
  7.  
  8. source "init/Kconfig"
  9.  
  10. source "kernel/Kconfig.freezer"
  11.  
  12. menu "Processor type and features"
  13.  
  14. config IA64
  15.     bool
  16.     select PCI if (!IA64_HP_SIM)
  17.     select ACPI if (!IA64_HP_SIM)
  18.     select PM if (!IA64_HP_SIM)
  19.     select ARCH_SUPPORTS_MSI
  20.     select HAVE_UNSTABLE_SCHED_CLOCK
  21.     select HAVE_IDE
  22.     select HAVE_OPROFILE
  23.     select HAVE_KPROBES
  24.     select HAVE_KRETPROBES
  25.     select HAVE_DMA_ATTRS
  26.     select HAVE_KVM
  27.     select HAVE_ARCH_TRACEHOOK
  28.     default y
  29.     help
  30.       The Itanium Processor Family is Intel's 64-bit successor to
  31.       the 32-bit X86 line.  The IA-64 Linux project has a home
  32.       page at <http://www.linuxia64.org/> and a mailing list at
  33.       <linux-ia64@vger.kernel.org>.
  34.  
  35. config 64BIT
  36.     bool
  37.     select ATA_NONSTANDARD if ATA
  38.     default y
  39.  
  40. config ZONE_DMA
  41.     def_bool y
  42.     depends on !IA64_SGI_SN2
  43.  
  44. config QUICKLIST
  45.     bool
  46.     default y
  47.  
  48. config MMU
  49.     bool
  50.     default y
  51.  
  52. config SWIOTLB
  53.        bool
  54.  
  55. config IOMMU_HELPER
  56.        bool
  57.  
  58. config GENERIC_LOCKBREAK
  59.     bool
  60.     default y
  61.     depends on SMP && PREEMPT
  62.  
  63. config RWSEM_XCHGADD_ALGORITHM
  64.     bool
  65.     default y
  66.  
  67. config HUGETLB_PAGE_SIZE_VARIABLE
  68.     bool
  69.     depends on HUGETLB_PAGE
  70.     default y
  71.  
  72. config GENERIC_FIND_NEXT_BIT
  73.     bool
  74.     default y
  75.  
  76. config GENERIC_CALIBRATE_DELAY
  77.     bool
  78.     default y
  79.  
  80. config GENERIC_TIME
  81.     bool
  82.     default y
  83.  
  84. config GENERIC_TIME_VSYSCALL
  85.     bool
  86.     default y
  87.  
  88. config HAVE_SETUP_PER_CPU_AREA
  89.     def_bool y
  90.  
  91. config DMI
  92.     bool
  93.     default y
  94.  
  95. config EFI
  96.     bool
  97.     default y
  98.  
  99. config GENERIC_IOMAP
  100.     bool
  101.     default y
  102.  
  103. config SCHED_NO_NO_OMIT_FRAME_POINTER
  104.     bool
  105.     default y
  106.  
  107. config IA64_UNCACHED_ALLOCATOR
  108.     bool
  109.     select GENERIC_ALLOCATOR
  110.  
  111. config AUDIT_ARCH
  112.     bool
  113.     default y
  114.  
  115. menuconfig PARAVIRT_GUEST
  116.     bool "Paravirtualized guest support"
  117.     help
  118.       Say Y here to get to see options related to running Linux under
  119.       various hypervisors.  This option alone does not add any kernel code.
  120.  
  121.       If you say N, all options in this submenu will be skipped and disabled.
  122.  
  123. if PARAVIRT_GUEST
  124.  
  125. config PARAVIRT
  126.     bool "Enable paravirtualization code"
  127.     depends on PARAVIRT_GUEST
  128.     default y
  129.     bool
  130.     default y
  131.     help
  132.       This changes the kernel so it can modify itself when it is run
  133.       under a hypervisor, potentially improving performance significantly
  134.       over full virtualization.  However, when run without a hypervisor
  135.       the kernel is theoretically slower and slightly larger.
  136.  
  137.  
  138. source "arch/ia64/xen/Kconfig"
  139.  
  140. endif
  141.  
  142. choice
  143.     prompt "System type"
  144.     default IA64_GENERIC
  145.  
  146. config IA64_GENERIC
  147.     bool "generic"
  148.     select NUMA
  149.     select ACPI_NUMA
  150.     select SWIOTLB
  151.     select PCI_MSI
  152.     select DMAR
  153.     help
  154.       This selects the system type of your hardware.  A "generic" kernel
  155.       will run on any supported IA-64 system.  However, if you configure
  156.       a kernel for your specific system, it will be faster and smaller.
  157.  
  158.       generic        For any supported IA-64 system
  159.       DIG-compliant        For DIG ("Developer's Interface Guide") compliant systems
  160.       DIG+Intel+IOMMU    For DIG systems with Intel IOMMU
  161.       HP-zx1/sx1000        For HP systems
  162.       HP-zx1/sx1000+swiotlb    For HP systems with (broken) DMA-constrained devices.
  163.       SGI-SN2        For SGI Altix systems
  164.       SGI-UV        For SGI UV systems
  165.       Ski-simulator        For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
  166.       Xen-domU        For xen domU system
  167.  
  168.       If you don't know what to do, choose "generic".
  169.  
  170. config IA64_DIG
  171.     bool "DIG-compliant"
  172.     select SWIOTLB
  173.  
  174. config IA64_DIG_VTD
  175.     bool "DIG+Intel+IOMMU"
  176.     select DMAR
  177.     select PCI_MSI
  178.  
  179. config IA64_HP_ZX1
  180.     bool "HP-zx1/sx1000"
  181.     help
  182.       Build a kernel that runs on HP zx1 and sx1000 systems.  This adds
  183.       support for the HP I/O MMU.
  184.  
  185. config IA64_HP_ZX1_SWIOTLB
  186.     bool "HP-zx1/sx1000 with software I/O TLB"
  187.     select SWIOTLB
  188.     help
  189.       Build a kernel that runs on HP zx1 and sx1000 systems even when they
  190.       have broken PCI devices which cannot DMA to full 32 bits.  Apart
  191.       from support for the HP I/O MMU, this includes support for the software
  192.       I/O TLB, which allows supporting the broken devices at the expense of
  193.       wasting some kernel memory (about 2MB by default).
  194.  
  195. config IA64_SGI_SN2
  196.     bool "SGI-SN2"
  197.     select NUMA
  198.     select ACPI_NUMA
  199.     help
  200.       Selecting this option will optimize the kernel for use on sn2 based
  201.       systems, but the resulting kernel binary will not run on other
  202.       types of ia64 systems.  If you have an SGI Altix system, it's safe
  203.       to select this option.  If in doubt, select ia64 generic support
  204.       instead.
  205.  
  206. config IA64_SGI_UV
  207.     bool "SGI-UV"
  208.     select NUMA
  209.     select ACPI_NUMA
  210.     select SWIOTLB
  211.     help
  212.       Selecting this option will optimize the kernel for use on UV based
  213.       systems, but the resulting kernel binary will not run on other
  214.       types of ia64 systems.  If you have an SGI UV system, it's safe
  215.       to select this option.  If in doubt, select ia64 generic support
  216.       instead.
  217.  
  218. config IA64_HP_SIM
  219.     bool "Ski-simulator"
  220.     select SWIOTLB
  221.  
  222. config IA64_XEN_GUEST
  223.     bool "Xen guest"
  224.     depends on XEN
  225.  
  226. endchoice
  227.  
  228. choice
  229.     prompt "Processor type"
  230.     default ITANIUM
  231.  
  232. config ITANIUM
  233.     bool "Itanium"
  234.     help
  235.       Select your IA-64 processor type.  The default is Itanium.
  236.       This choice is safe for all IA-64 systems, but may not perform
  237.       optimally on systems with, say, Itanium 2 or newer processors.
  238.  
  239. config MCKINLEY
  240.     bool "Itanium 2"
  241.     help
  242.       Select this to configure for an Itanium 2 (McKinley) processor.
  243.  
  244. endchoice
  245.  
  246. choice
  247.     prompt "Kernel page size"
  248.     default IA64_PAGE_SIZE_16KB
  249.  
  250. config IA64_PAGE_SIZE_4KB
  251.     bool "4KB"
  252.     help
  253.       This lets you select the page size of the kernel.  For best IA-64
  254.       performance, a page size of 8KB or 16KB is recommended.  For best
  255.       IA-32 compatibility, a page size of 4KB should be selected (the vast
  256.       majority of IA-32 binaries work perfectly fine with a larger page
  257.       size).  For Itanium 2 or newer systems, a page size of 64KB can also
  258.       be selected.
  259.  
  260.       4KB                For best IA-32 compatibility
  261.       8KB                For best IA-64 performance
  262.       16KB               For best IA-64 performance
  263.       64KB               Requires Itanium 2 or newer processor.
  264.  
  265.       If you don't know what to do, choose 16KB.
  266.  
  267. config IA64_PAGE_SIZE_8KB
  268.     bool "8KB"
  269.  
  270. config IA64_PAGE_SIZE_16KB
  271.     bool "16KB"
  272.  
  273. config IA64_PAGE_SIZE_64KB
  274.     depends on !ITANIUM
  275.     bool "64KB"
  276.  
  277. endchoice
  278.  
  279. choice
  280.     prompt "Page Table Levels"
  281.     default PGTABLE_3
  282.  
  283. config PGTABLE_3
  284.     bool "3 Levels"
  285.  
  286. config PGTABLE_4
  287.     depends on !IA64_PAGE_SIZE_64KB
  288.     bool "4 Levels"
  289.  
  290. endchoice
  291.  
  292. if IA64_HP_SIM
  293. config HZ
  294.     default 32
  295. endif
  296.  
  297. if !IA64_HP_SIM
  298. source kernel/Kconfig.hz
  299. endif
  300.  
  301. config IA64_BRL_EMU
  302.     bool
  303.     depends on ITANIUM
  304.     default y
  305.  
  306. # align cache-sensitive data to 128 bytes
  307. config IA64_L1_CACHE_SHIFT
  308.     int
  309.     default "7" if MCKINLEY
  310.     default "6" if ITANIUM
  311.  
  312. config IA64_CYCLONE
  313.     bool "Cyclone (EXA) Time Source support"
  314.     help
  315.       Say Y here to enable support for IBM EXA Cyclone time source.
  316.       If you're unsure, answer N.
  317.  
  318. config IOSAPIC
  319.     bool
  320.     depends on !IA64_HP_SIM
  321.     default y
  322.  
  323. config FORCE_MAX_ZONEORDER
  324.     int "MAX_ORDER (11 - 17)"  if !HUGETLB_PAGE
  325.     range 11 17  if !HUGETLB_PAGE
  326.     default "17" if HUGETLB_PAGE
  327.     default "11"
  328.  
  329. config VIRT_CPU_ACCOUNTING
  330.     bool "Deterministic task and CPU time accounting"
  331.     default n
  332.     help
  333.       Select this option to enable more accurate task and CPU time
  334.       accounting.  This is done by reading a CPU counter on each
  335.       kernel entry and exit and on transitions within the kernel
  336.       between system, softirq and hardirq state, so there is a
  337.       small performance impact.
  338.       If in doubt, say N here.
  339.  
  340. config SMP
  341.     bool "Symmetric multi-processing support"
  342.     select USE_GENERIC_SMP_HELPERS
  343.     help
  344.       This enables support for systems with more than one CPU. If you have
  345.       a system with only one CPU, say N.  If you have a system with more
  346.       than one CPU, say Y.
  347.  
  348.       If you say N here, the kernel will run on single and multiprocessor
  349.       systems, but will use only one CPU of a multiprocessor system.  If
  350.       you say Y here, the kernel will run on many, but not all,
  351.       single processor systems.  On a single processor system, the kernel
  352.       will run faster if you say N here.
  353.  
  354.       See also the SMP-HOWTO available at
  355.       <http://www.tldp.org/docs.html#howto>.
  356.  
  357.       If you don't know what to do here, say N.
  358.  
  359. config NR_CPUS
  360.     int "Maximum number of CPUs (2-4096)"
  361.     range 2 4096
  362.     depends on SMP
  363.     default "4096"
  364.     help
  365.       You should set this to the number of CPUs in your system, but
  366.       keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
  367.       only use 2 CPUs on a >2 CPU system.  Setting this to a value larger
  368.       than 64 will cause the use of a CPU mask array, causing a small
  369.       performance hit.
  370.  
  371. config HOTPLUG_CPU
  372.     bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
  373.     depends on SMP && EXPERIMENTAL
  374.     select HOTPLUG
  375.     default n
  376.     ---help---
  377.       Say Y here to experiment with turning CPUs off and on.  CPUs
  378.       can be controlled through /sys/devices/system/cpu/cpu#.
  379.       Say N if you want to disable CPU hotplug.
  380.  
  381. config ARCH_ENABLE_MEMORY_HOTPLUG
  382.     def_bool y
  383.  
  384. config ARCH_ENABLE_MEMORY_HOTREMOVE
  385.     def_bool y
  386.  
  387. config SCHED_SMT
  388.     bool "SMT scheduler support"
  389.     depends on SMP
  390.     help
  391.       Improves the CPU scheduler's decision making when dealing with
  392.       Intel IA64 chips with MultiThreading at a cost of slightly increased
  393.       overhead in some places. If unsure say N here.
  394.  
  395. config PERMIT_BSP_REMOVE
  396.     bool "Support removal of Bootstrap Processor"
  397.     depends on HOTPLUG_CPU
  398.     default n
  399.     ---help---
  400.     Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
  401.     support. 
  402.  
  403. config FORCE_CPEI_RETARGET
  404.     bool "Force assumption that CPEI can be re-targetted"
  405.     depends on PERMIT_BSP_REMOVE
  406.     default n
  407.     ---help---
  408.     Say Y if you need to force the assumption that CPEI can be re-targetted to
  409.     any cpu in the system. This hint is available via ACPI 3.0 specifications.
  410.     Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
  411.     This option it useful to enable this feature on older BIOS's as well.
  412.     You can also enable this by using boot command line option force_cpei=1.
  413.  
  414. source "kernel/Kconfig.preempt"
  415.  
  416. source "mm/Kconfig"
  417.  
  418. config ARCH_SELECT_MEMORY_MODEL
  419.     def_bool y
  420.  
  421. config ARCH_DISCONTIGMEM_ENABLE
  422.     def_bool y
  423.     help
  424.       Say Y to support efficient handling of discontiguous physical memory,
  425.       for architectures which are either NUMA (Non-Uniform Memory Access)
  426.       or have huge holes in the physical address space for other reasons.
  427.        See <file:Documentation/vm/numa> for more.
  428.  
  429. config ARCH_FLATMEM_ENABLE
  430.     def_bool y
  431.  
  432. config ARCH_SPARSEMEM_ENABLE
  433.     def_bool y
  434.     depends on ARCH_DISCONTIGMEM_ENABLE
  435.     select SPARSEMEM_VMEMMAP_ENABLE
  436.  
  437. config ARCH_DISCONTIGMEM_DEFAULT
  438.     def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
  439.     depends on ARCH_DISCONTIGMEM_ENABLE
  440.  
  441. config NUMA
  442.     bool "NUMA support"
  443.     depends on !IA64_HP_SIM && !FLATMEM
  444.     default y if IA64_SGI_SN2
  445.     select ACPI_NUMA if ACPI
  446.     help
  447.       Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  448.       Access).  This option is for configuring high-end multiprocessor
  449.       server systems.  If in doubt, say N.
  450.  
  451. config NODES_SHIFT
  452.     int "Max num nodes shift(3-10)"
  453.     range 3 10
  454.     default "10"
  455.     depends on NEED_MULTIPLE_NODES
  456.     help
  457.       This option specifies the maximum number of nodes in your SSI system.
  458.       MAX_NUMNODES will be 2^(This value).
  459.       If in doubt, use the default.
  460.  
  461. config ARCH_POPULATES_NODE_MAP
  462.     def_bool y
  463.  
  464. # VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
  465. # VIRTUAL_MEM_MAP has been retained for historical reasons.
  466. config VIRTUAL_MEM_MAP
  467.     bool "Virtual mem map"
  468.     depends on !SPARSEMEM
  469.     default y if !IA64_HP_SIM
  470.     help
  471.       Say Y to compile the kernel with support for a virtual mem map.
  472.       This code also only takes effect if a memory hole of greater than
  473.       1 Gb is found during boot.  You must turn this option on if you
  474.       require the DISCONTIGMEM option for your machine. If you are
  475.       unsure, say Y.
  476.  
  477. config HOLES_IN_ZONE
  478.     bool
  479.     default y if VIRTUAL_MEM_MAP
  480.  
  481. config HAVE_ARCH_EARLY_PFN_TO_NID
  482.     def_bool NUMA && SPARSEMEM
  483.  
  484. config HAVE_ARCH_NODEDATA_EXTENSION
  485.     def_bool y
  486.     depends on NUMA
  487.  
  488. config IA32_SUPPORT
  489.     bool "Support for Linux/x86 binaries"
  490.     help
  491.       IA-64 processors can execute IA-32 (X86) instructions.  By
  492.       saying Y here, the kernel will include IA-32 system call
  493.       emulation support which makes it possible to transparently
  494.       run IA-32 Linux binaries on an IA-64 Linux system.
  495.       If in doubt, say Y.
  496.  
  497. config COMPAT
  498.     bool
  499.     depends on IA32_SUPPORT
  500.     default y
  501.  
  502. config COMPAT_FOR_U64_ALIGNMENT
  503.     def_bool COMPAT
  504.  
  505. config IA64_MCA_RECOVERY
  506.     tristate "MCA recovery from errors other than TLB."
  507.  
  508. config PERFMON
  509.     bool "Performance monitor support"
  510.     help
  511.       Selects whether support for the IA-64 performance monitor hardware
  512.       is included in the kernel.  This makes some kernel data-structures a
  513.       little bigger and slows down execution a bit, but it is generally
  514.       a good idea to turn this on.  If you're unsure, say Y.
  515.  
  516. config IA64_PALINFO
  517.     tristate "/proc/pal support"
  518.     help
  519.       If you say Y here, you are able to get PAL (Processor Abstraction
  520.       Layer) information in /proc/pal.  This contains useful information
  521.       about the processors in your systems, such as cache and TLB sizes
  522.       and the PAL firmware version in use.
  523.  
  524.       To use this option, you have to ensure that the "/proc file system
  525.       support" (CONFIG_PROC_FS) is enabled, too.
  526.  
  527. config IA64_MC_ERR_INJECT
  528.     tristate "MC error injection support"
  529.     help
  530.       Adds support for MC error injection. If enabled, the kernel 
  531.       will provide a sysfs interface for user applications to
  532.       call MC error injection PAL procedures to inject various errors.
  533.       This is a useful tool for MCA testing.
  534.  
  535.       If you're unsure, do not select this option.
  536.  
  537. config SGI_SN
  538.     def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
  539.  
  540. config IA64_ESI
  541.     bool "ESI (Extensible SAL Interface) support"
  542.     help
  543.       If you say Y here, support is built into the kernel to
  544.       make ESI calls.  ESI calls are used to support vendor-specific
  545.       firmware extensions, such as the ability to inject memory-errors
  546.       for test-purposes.  If you're unsure, say N.
  547.  
  548. config IA64_HP_AML_NFW
  549.     bool "Support ACPI AML calls to native firmware"
  550.     help
  551.       This driver installs a global ACPI Operation Region handler for
  552.       region 0xA1.  AML methods can use this OpRegion to call arbitrary
  553.       native firmware functions.  The driver installs the OpRegion
  554.       handler if there is an HPQ5001 device or if the user supplies
  555.       the "force" module parameter, e.g., with the "aml_nfw.force"
  556.       kernel command line option.
  557.  
  558. source "drivers/sn/Kconfig"
  559.  
  560. config KEXEC
  561.     bool "kexec system call (EXPERIMENTAL)"
  562.     depends on EXPERIMENTAL && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
  563.     help
  564.       kexec is a system call that implements the ability to shutdown your
  565.       current kernel, and to start another kernel.  It is like a reboot
  566.       but it is independent of the system firmware.   And like a reboot
  567.       you can start any kernel with it, not just Linux.
  568.  
  569.       The name comes from the similarity to the exec system call.
  570.  
  571.       It is an ongoing process to be certain the hardware in a machine
  572.       is properly shutdown, so do not be surprised if this code does not
  573.       initially work for you.  It may help to enable device hotplugging
  574.       support.  As of this writing the exact hardware interface is
  575.       strongly in flux, so no good recommendation can be made.
  576.  
  577. config CRASH_DUMP
  578.       bool "kernel crash dumps"
  579.       depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
  580.       help
  581.         Generate crash dump after being started by kexec.
  582.  
  583. source "drivers/firmware/Kconfig"
  584.  
  585. source "fs/Kconfig.binfmt"
  586.  
  587. endmenu
  588.  
  589. menu "Power management and ACPI options"
  590.  
  591. source "kernel/power/Kconfig"
  592.  
  593. source "drivers/acpi/Kconfig"
  594.  
  595. if PM
  596.  
  597. source "arch/ia64/kernel/cpufreq/Kconfig"
  598.  
  599. endif
  600.  
  601. endmenu
  602.  
  603. if !IA64_HP_SIM
  604.  
  605. menu "Bus options (PCI, PCMCIA)"
  606.  
  607. config PCI
  608.     bool "PCI support"
  609.     help
  610.       Real IA-64 machines all have PCI/PCI-X/PCI Express busses.  Say Y
  611.       here unless you are using a simulator without PCI support.
  612.  
  613. config PCI_DOMAINS
  614.     def_bool PCI
  615.  
  616. config PCI_SYSCALL
  617.     def_bool PCI
  618.  
  619. source "drivers/pci/pcie/Kconfig"
  620.  
  621. source "drivers/pci/Kconfig"
  622.  
  623. source "drivers/pci/hotplug/Kconfig"
  624.  
  625. source "drivers/pcmcia/Kconfig"
  626.  
  627. config DMAR
  628.         bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
  629.         depends on IA64_GENERIC && ACPI && EXPERIMENTAL
  630.     help
  631.       DMA remapping (DMAR) devices support enables independent address
  632.       translations for Direct Memory Access (DMA) from devices.
  633.       These DMA remapping devices are reported via ACPI tables
  634.       and include PCI device scope covered by these DMA
  635.       remapping devices.
  636.  
  637. endmenu
  638.  
  639. endif
  640.  
  641. source "net/Kconfig"
  642.  
  643. source "drivers/Kconfig"
  644.  
  645. source "arch/ia64/hp/sim/Kconfig"
  646.  
  647. config MSPEC
  648.     tristate "Memory special operations driver"
  649.     depends on IA64
  650.     select IA64_UNCACHED_ALLOCATOR
  651.     help
  652.       If you have an ia64 and you want to enable memory special
  653.       operations support (formerly known as fetchop), say Y here,
  654.       otherwise say N.
  655.  
  656. source "fs/Kconfig"
  657.  
  658. source "arch/ia64/Kconfig.debug"
  659.  
  660. source "security/Kconfig"
  661.  
  662. source "crypto/Kconfig"
  663.  
  664. source "arch/ia64/kvm/Kconfig"
  665.  
  666. source "lib/Kconfig"
  667.  
  668. #
  669. # Use the generic interrupt handling code in kernel/irq/:
  670. #
  671. config GENERIC_HARDIRQS
  672.     bool
  673.     default y
  674.  
  675. config GENERIC_IRQ_PROBE
  676.     bool
  677.     default y
  678.  
  679. config GENERIC_PENDING_IRQ
  680.     bool
  681.     depends on GENERIC_HARDIRQS && SMP
  682.     default y
  683.  
  684. config IRQ_PER_CPU
  685.     bool
  686.     default y
  687.  
  688. config IOMMU_HELPER
  689.     def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)
  690.